#include "../header.h"


//一次读写结构体

int main(int argc, char const *argv[])
{
    car_t carn = {0};
    const char *str = "请输入汽车名字:";
    //屏幕写 提示信息
    write(STDOUT_FILENO,str,strlen(str));
    char bufs[128] =  "";
    //从键盘接收数据写进结构体
    int len = read(STDIN_FILENO,bufs,sizeof(bufs));
    //处理字符串  -1 : 去掉 \n
    strncpy(carn.name,bufs,strlen(bufs)-1);
    const char *str1 = "请输入汽车价格:";
    //读数值：
    write(STDOUT_FILENO,str1,strlen(str1));
    //从键盘接收的是字符串，把字符串转换成数值存储起来。
    char buf[20] = "";
    read(STDIN_FILENO,buf,sizeof(buf));
    int nprince = atoi(buf);
    //价格就存储到 结构体当中了。
    carn.price = nprince;
    //数据已经从键盘接收存储到结构体当中。
    printf("准备好：%s-%d\n",carn.name,carn.price);

    int fd = open("car.dat",O_CREAT | O_RDWR | O_APPEND,0666);
    //写数据
    write(fd,&carn,sizeof(carn));
    //重新定位文件读写指针
    lseek(fd,0,SEEK_SET);
    //读数据
    car_t caru = {0};
    read(fd,&caru,sizeof(caru));
    printf("caru:%s-%d\n",caru.name,caru.price);
    close(fd);

    return 0;
}
